// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])

.run(function($ionicPlatform, $rootScope) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
  });

      $rootScope.demo = 'carclub';
})

.config(function($stateProvider, $urlRouterProvider) {

  // Ionic uses AngularUI Router which uses the concept of states
  // Learn more here: https://github.com/angular-ui/ui-router
  // Set up the various states which the app can be in.
  // Each state's controller can be found in controllers.js
  $stateProvider

    // setup an abstract state for the tabs directive
    .state('tab', {
      url: "/tab",
      abstract: true,
      templateUrl: "templates/tabs.html"
    })

    // Each tab has its own nav history stack:

    .state('tab.live', {
      url: '/live',
      views: {
        'tab-live': {
          templateUrl: 'templates/tab-live.html',
          controller: 'LiveCtrl'
        }
      }
    })

      .state('tab.bus', {
        url: '/live/bus',
        views: {
          'tab-live': {//指定的tab选项
            templateUrl: 'templates/tab-live-bus.html',
            controller: 'LiveBusCtrl'
          }
        }
      })

      .state('tab.navigation', {
        url: '/live/navigation/:coords/:lname/:city/:address',
        views: {
          'tab-live': {//指定的tab选项
            templateUrl: 'templates/tab-live-navigation.html',
            controller: 'LiveNavigationCtrl'
          }
        }
      })

    .state('tab.carInsure', {
      url: '/carInsure',
      views: {
        'tab-carInsure': {
          templateUrl: 'templates/tab-carInsure.html',
          controller: 'CarInsureCtrl'
        }
      }
    })
    .state('tab.friend-detail', {
      url: '/friend/:friendId',
      views: {
        'tab-friends': {
          templateUrl: 'templates/friend-detail.html',
          controller: 'FriendDetailCtrl'
        }
      }
    })

    .state('tab.community', {
      url: '/community',
      views: {
        'tab-community': {
          templateUrl: 'templates/tab-community.html',
          controller: 'CommunityCtrl'
        }
      }
    })

      .state('tab.club', {
        url:'/community/club/:clubIndex',
        views:{
          'tab-community':{
            templateUrl:'templates/community-carclub.html'
          }
        }
      })

      .state('tab.selfDrive', {
        url:'/community/self-drive/:driveIndex',
        views:{
          'tab-community':{
            templateUrl:'templates/community-selfdrive.html'
          }
        }
      })

      .state('tab.myCenter', {
        url: '/myCenter',
        views: {
          'tab-myCenter': {
            templateUrl: 'templates/tab-myCenter.html',
            controller: 'MyCenterCtrl'
          }
        }
      })

      .state('tab.login', {
        url:'/login',
        views:{
          'tab-myCenter':{
            templateUrl:'templates/myCenter-login.html'
          }
        }
      })

      .state('tab.myActivity',{
        url:'/myCenter/myActivity',
        views: {
          'tab-myCenter': {
            templateUrl: 'templates/myCenter-myActivity.html',
            controller: 'MyCenterCtrl'
          }
        }
      })
      .state('tab.myDrive',{
        url:'/myCenter/myDrive',
        views: {
          'tab-myCenter': {
            templateUrl: 'templates/myCenter-myDrive.html',
            controller: 'MyCenterCtrl'
          }
        }
      });

  // if none of the above states are matched, use this as the fallback
  $urlRouterProvider.otherwise('/tab/live');

});

